package org.xukai.common.spel;

/**
 * 如果这个配置中的fieldName对应的是List类型，应该使用这个类型进行配置
 *
 * @param <T>
 * @author JackyLIU
 */
public class ListFieldConfig<T> extends FieldConfig<T> {

    /**
     *
     */
    private static final long serialVersionUID = 872912796532971487L;

    /**
     * 是否内联为一行，如果为true，则解析为一个字符串，并使用seperateChar定义的分割符号进行连接
     */
    private boolean inline = true;

    /**
     * 如果inline为true，需要设置这个值，默认为','
     */
    private char seperateChar = ',';

    /**
     * 是否内联为一行，如果为true，则解析为一个字符串，并使用seperateChar定义的分割符号进行连接
     *
     * @return
     */
    public boolean isInline() {
        return inline;
    }

    /**
     * 是否内联为一行，如果为true，则解析为一个字符串，并使用seperateChar定义的分割符号进行连接
     *
     * @param inline
     */
    public void setInline(boolean inline) {
        this.inline = inline;
    }

    /**
     * 如果inline为true，需要设置这个值，默认为','
     *
     * @return
     */
    public char getSeperateChar() {
        return seperateChar;
    }

    /**
     * 如果inline为true，需要设置这个值，默认为','
     *
     * @param seperateChar
     */
    public void setSeperateChar(char seperateChar) {
        this.seperateChar = seperateChar;
    }
}
